home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PCGUIA 2010 Software/Programs
/
PCGuia_programas.iso
/
Swf
/
Completos.swf
/
scripts
/
Square Effect Pro.as
< prev
Wrap
Text File
|
2010-02-24
|
13KB
|
432 lines
function createMask(x1, y1, x2, y2, clip, i, j, nume, iniScale)
{
var _loc5_ = y2 - y1;
var _loc4_ = x2 - x1;
clip.mini.duplicateMovieClip("m" + i + "_" + j,clip.getNextHighestDepth());
clip["m" + i + "_" + j]._x = x2 - _loc4_ / 2;
clip["m" + i + "_" + j]._y = y2 - _loc5_ / 2;
clip["m" + i + "_" + j]._xscale = iniScale;
clip["m" + i + "_" + j]._yscale = iniScale;
}
MovieClip.prototype.squareEffect = function(pl, pas, v1, v2, model, dir, radius)
{
this._parent["__masca_" + this._name].removeMovieClip();
this.pas = pas;
this.v1 = v1;
this.v2 = v2;
this._parent.createEmptyMovieClip("__masca_" + this._name,this.getDepth() + 998);
this._parent["__masca_" + this._name]._x = this._x + this.getBounds(this).xMin * this._xscale / 100;
this._parent["__masca_" + this._name]._y = this._y + this.getBounds(this).yMin * this._yscale / 100;
this._parent["__masca_" + this._name]._rotation = this._rotation;
var _loc10_ = 0;
var _loc9_ = 0;
this.radius = radius;
var nr_col = Math.floor(this._width / pl);
var nr_lin = Math.floor(this._height / pl);
var _loc8_ = this._width / nr_col;
var _loc7_ = this._height / nr_lin;
var _loc11_ = 0;
var _loc12_ = 0;
var _loc26_ = 1;
this.scalaFin = Math.floor(100 + 100 * this.radius / Math.max(_loc7_,_loc8_));
if(dir == true)
{
this.iniScale = 0;
}
else
{
this.iniScale = this.scalaFin;
}
var _loc6_ = 2;
var _loc22_ = _loc8_;
var _loc23_ = _loc7_;
var _loc20_ = this._parent["__masca_" + this._name];
_loc20_.createEmptyMovieClip("mini",_loc20_.getNextHighestDepth());
_loc20_.mini.drawRoundedRectangle_local((- _loc22_) / 2,(- _loc23_) / 2,_loc8_,_loc7_,radius);
_loc20_.mini._x = -100;
_loc20_.mini._y = -100;
this._ord_ = new Array();
this.createDiagonal = function()
{
var _loc7_ = 1;
var _loc2_ = 1;
var _loc3_ = 1;
var _loc6_ = 1;
var _loc5_ = 1;
var _loc4_ = new Object();
_loc4_.i = _loc2_;
_loc4_.j = _loc3_;
_loc7_;
this._ord_[_loc7_++] = _loc4_;
while(_loc3_ != nr_lin || _loc2_ != nr_col)
{
if(_loc3_ == 1)
{
if(_loc5_ + 1 <= nr_lin)
{
_loc3_ = _loc5_ = _loc5_ + 1;
_loc2_ = 1;
}
else
{
_loc3_ = nr_lin;
_loc2_ = _loc6_ = _loc6_ + 1;
}
}
else if(_loc2_ + 1 <= nr_col)
{
_loc3_ = _loc3_ - 1;
_loc2_ = _loc2_ + 1;
}
else if(_loc2_ + 1 <= nr_lin)
{
_loc3_ = _loc5_ = _loc5_ + 1;
_loc2_ = 1;
}
else
{
_loc3_ = nr_lin;
_loc2_ = _loc6_ = _loc6_ + 1;
}
_loc4_ = new Object();
_loc4_.i = _loc2_;
_loc4_.j = _loc3_;
_loc7_;
this._ord_[_loc7_++] = _loc4_;
}
};
this.reverseArray = function(arr)
{
var _loc1_ = 1;
while(_loc1_ < Math.floor((arr.length + 2) / 2))
{
var _loc3_ = arr[_loc1_];
arr[_loc1_] = arr[arr.length - _loc1_];
arr[arr.length - _loc1_] = _loc3_;
_loc1_ = _loc1_ + 1;
}
return arr;
};
this.createMiddle = function()
{
var _loc5_ = 1;
var _loc7_ = Math.floor(nr_col / 2);
var _loc6_ = Math.floor(nr_col / 2) + 1;
if(nr_col / 2 - Math.floor(nr_col / 2) > 0)
{
var _loc4_ = 1;
while(_loc4_ <= nr_lin)
{
var _loc3_ = new Object();
_loc3_.i = _loc6_;
_loc3_.j = _loc4_;
_loc5_;
this._ord_[_loc5_++] = _loc3_;
_loc4_ = _loc4_ + 1;
}
_loc6_ = _loc6_ + 1;
}
_loc4_ = 1;
while(_loc4_ <= _loc7_)
{
var _loc2_ = 1;
while(_loc2_ <= nr_lin)
{
_loc3_ = new Object();
_loc3_.i = _loc7_ - _loc4_ + 1;
_loc3_.j = _loc2_;
_loc5_;
this._ord_[_loc5_++] = _loc3_;
_loc3_ = new Object();
_loc3_.i = _loc6_ + _loc4_ - 1;
_loc3_.j = _loc2_;
_loc5_;
this._ord_[_loc5_++] = _loc3_;
_loc2_ = _loc2_ + 1;
}
_loc4_ = _loc4_ + 1;
}
};
switch(model)
{
case "random":
var _loc17_ = 1;
i = 1;
while(i <= nr_col)
{
var _loc2_ = 1;
while(_loc2_ <= nr_lin)
{
var _loc4_ = new Object();
_loc4_.i = i;
_loc4_.j = _loc2_;
_loc17_;
this._ord_[_loc17_++] = _loc4_;
_loc2_ = _loc2_ + 1;
}
i++;
}
var _loc19_ = new Array();
_loc6_ = 1;
while(_loc6_ <= this._ord_.length)
{
_loc19_[_loc6_] = this._ord_[_loc6_];
_loc6_ = _loc6_ + 1;
}
this._ord_.splice(0);
_loc17_ = 1;
while(_loc19_.length > 1)
{
var _loc13_ = random(_loc19_.length - 1) + 1;
_loc17_;
this._ord_[_loc17_++] = _loc19_[_loc13_];
_loc19_.splice(_loc13_,1);
}
break;
case "middle-reverse":
this.createMiddle();
this._ord_ = this.reverseArray(this._ord_);
break;
case "middle":
this.createMiddle();
break;
case "one-one":
_loc17_ = 1;
i = 1;
while(i <= nr_col)
{
_loc2_ = 1;
while(_loc2_ <= nr_lin)
{
if((i + _loc2_) / 2 - Math.floor((i + _loc2_) / 2) > 0)
{
_loc4_ = new Object();
_loc4_.i = i;
_loc4_.j = _loc2_;
_loc17_;
this._ord_[_loc17_++] = _loc4_;
}
_loc2_ = _loc2_ + 1;
}
i++;
}
i = 1;
while(i <= nr_col)
{
_loc2_ = 1;
while(_loc2_ <= nr_lin)
{
if((i + _loc2_) / 2 - Math.floor(i + _loc2_) / 2 == 0)
{
_loc4_ = new Object();
_loc4_.i = i;
_loc4_.j = _loc2_;
_loc17_;
this._ord_[_loc17_++] = _loc4_;
}
_loc2_ = _loc2_ + 1;
}
i++;
}
break;
case "up-down":
_loc17_ = 1;
_loc2_ = 1;
while(_loc2_ <= nr_lin)
{
i = 1;
while(i <= nr_col)
{
_loc4_ = new Object();
_loc4_.i = i;
_loc4_.j = _loc2_;
_loc17_;
this._ord_[_loc17_++] = _loc4_;
i++;
}
_loc2_ = _loc2_ + 1;
}
break;
case "down-up":
_loc17_ = 1;
_loc2_ = nr_lin;
while(_loc2_ >= 1)
{
i = nr_col;
while(i >= 1)
{
_loc4_ = new Object();
_loc4_.i = i;
_loc4_.j = _loc2_;
_loc17_;
this._ord_[_loc17_++] = _loc4_;
i--;
}
_loc2_ = _loc2_ - 1;
}
break;
case "right-left":
_loc17_ = 1;
i = nr_col;
while(i >= 1)
{
_loc2_ = nr_lin;
while(_loc2_ >= 1)
{
_loc4_ = new Object();
_loc4_.i = i;
_loc4_.j = _loc2_;
_loc17_;
this._ord_[_loc17_++] = _loc4_;
_loc2_ = _loc2_ - 1;
}
i--;
}
break;
case "left-right":
_loc17_ = 1;
i = 1;
while(i <= nr_col)
{
_loc2_ = 1;
while(_loc2_ <= nr_lin)
{
_loc4_ = new Object();
_loc4_.i = i;
_loc4_.j = _loc2_;
_loc17_;
this._ord_[_loc17_++] = _loc4_;
_loc2_ = _loc2_ + 1;
}
i++;
}
break;
case "diagonal":
this.createDiagonal();
break;
case "diagonal-reverse":
this.createDiagonal();
this._ord_ = this.reverseArray(this._ord_);
}
this.lengthOrd = this._ord_.length;
i = 1;
while(i <= nr_col)
{
_loc2_ = 1;
while(_loc2_ <= nr_lin)
{
createMask((i - 1) * _loc8_ + _loc11_ - _loc10_,(_loc2_ - 1) * _loc7_ + _loc12_ - _loc9_,i * _loc8_ + _loc11_ - _loc10_,_loc2_ * _loc7_ + _loc12_ - _loc9_,this._parent["__masca_" + this._name],i,_loc2_,this._name,this.iniScale);
_loc2_ = _loc2_ + 1;
}
i++;
}
this.setMask(this._parent["__masca_" + this._name]);
this.scaleMask = function(me, dir)
{
if(dir == true)
{
pos = me.countInt;
}
else
{
pos = me.lengthOrd - me.countInt + 1;
}
if(me.countInt <= me.lengthOrd)
{
if(me._parent["__masca_" + me._name]["m" + me._ord_[pos].i + "_" + me._ord_[pos].j] != undefined)
{
me["individual" + pos] = setInterval(me.indivScale,me.v1,me,pos,dir);
}
}
else
{
clearInterval(me._efecte_);
}
me.countInt = me.countInt + 1;
updateAfterEvent();
};
this.indivScale = function(me, pos, dir)
{
var _loc2_ = me._parent["__masca_" + me._name]["m" + me._ord_[pos].i + "_" + me._ord_[pos].j];
if(dir == true)
{
if(_loc2_._xscale <= me.scalaFin && _loc2_._xscale != undefined)
{
_loc2_._yscale = _loc2_._xscale += me.pas;
}
else
{
clearInterval(me["individual" + pos]);
if(pos == me._ord_.length - 1)
{
me._parent["__masca_" + me._name].removeMovieClip();
me.onSquareEffectEnd.call(null,dir);
}
}
}
else if(_loc2_._xscale > 0 && _loc2_._xscale != undefined)
{
_loc2_._yscale = _loc2_._xscale -= me.pas;
}
else
{
clearInterval(me["individual" + pos]);
_loc2_._xscale = 0;
_loc2_._yscale = 0;
if(pos == 1)
{
me.onSquareEffectEnd.call(null,dir);
}
}
updateAfterEvent();
};
this.countInt = 1;
this._efecte_ = setInterval(this.scaleMask,this.v2,this,dir);
};
MovieClip.prototype.drawRoundedRectangle_local = function(x, y, wide, high, radius)
{
var _loc9_ = "0xFF0000";
var _loc10_ = 100;
var _loc4_ = y;
if(!(radius < 0 || radius > 0.5 * wide || radius > 0.5 * high))
{
this.beginFill(_loc9_,_loc10_);
var _loc2_ = new Array(12);
var _loc3_ = new Array(12);
_loc2_[0] = x;
_loc3_[0] = _loc4_;
_loc2_[1] = x + radius;
_loc3_[1] = _loc4_;
_loc2_[2] = x + wide - radius;
_loc3_[2] = _loc4_;
_loc2_[3] = x + wide;
_loc3_[3] = _loc4_;
_loc2_[4] = x + wide;
_loc3_[4] = _loc4_ + radius;
_loc2_[5] = x + wide;
_loc3_[5] = _loc4_ + high - radius;
_loc2_[6] = x + wide;
_loc3_[6] = _loc4_ + high;
_loc2_[7] = x + wide - radius;
_loc3_[7] = _loc4_ + high;
_loc2_[8] = x + radius;
_loc3_[8] = _loc4_ + high;
_loc2_[9] = x;
_loc3_[9] = _loc4_ + high;
_loc2_[10] = x;
_loc3_[10] = _loc4_ + high - radius;
_loc2_[11] = x;
_loc3_[11] = _loc4_ + radius;
this.moveTo(_loc2_[1],_loc3_[1]);
this.curveTo(_loc2_[2],_loc3_[2],_loc2_[2],_loc3_[2]);
this.curveTo(_loc2_[3],_loc3_[3],_loc2_[4],_loc3_[4]);
this.curveTo(_loc2_[5],_loc3_[5],_loc2_[5],_loc3_[5]);
this.curveTo(_loc2_[6],_loc3_[6],_loc2_[7],_loc3_[7]);
this.curveTo(_loc2_[8],_loc3_[8],_loc2_[8],_loc3_[8]);
this.curveTo(_loc2_[9],_loc3_[9],_loc2_[10],_loc3_[10]);
this.curveTo(_loc2_[11],_loc3_[11],_loc2_[11],_loc3_[11]);
this.curveTo(_loc2_[0],_loc3_[0],_loc2_[1],_loc3_[1]);
this.endFill();
}
};